package com.qd.panda.mapper.shop.order;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.qd.common.panda.domain.entity.order.OrderStatisticsDTO;
import com.qd.common.panda.domain.entity.shop.order.ProductOrderDTO;
import com.qd.panda.model.ProductOrder;
import org.apache.ibatis.annotations.Param;

/**
 * 订单
 *
 * @author sjk
 */
public interface ProductOrderMapper extends BaseMapper<ProductOrder> {
    /**
     * 分页
     *
     * @param page  分页属性
     * @param query 查询条件
     * @return 数据
     */
    IPage<ProductOrderDTO> page(IPage<ProductOrder> page, @Param(Constants.WRAPPER) Wrapper<ProductOrder> query);

    /**
     * 订单统计
     * @param queryWrapper 查询条件
     * @return 订单统计信息
     */
    OrderStatisticsDTO totalOrderStatistics(@Param(Constants.WRAPPER) QueryWrapper<ProductOrder> queryWrapper);
}